package com.jsmtr.rms.utils;

public class EnumTools {

    //角色类型
    public static enum Rtype {
        系统角色, 用户角色
    }

    //对象状态
    public static enum State {
        启用, 禁用, 未验证
    }

    //岗位模版状态
    public static enum UState {
        编辑中, 已发布, 已禁用
    }

    //岗位类别
    public static enum JobType {
        综合类, 技能类, 技术类
    }

    //用人需求状态
    public static enum RState {
        编辑中, 人资审核中, 领导审核中, 审核完成
    }

    public static String RStateList() {
        StringBuilder str = new StringBuilder();
        for (RState r : RState.values()) {
            str.append("<option value=\"" + r.ordinal() + "\">" + r + "</option>");
        }
        return str.toString();
    }

    //是否
    public static enum IsOrNot {
        是, 否
    }

    //是否
    public static String IsOrNotList() {
        StringBuilder str = new StringBuilder();
        for (IsOrNot r : IsOrNot.values()) {
            str.append("<option value=\"" + r.ordinal() + "\">" + r + "</option>");
        }
        return str.toString();
    }

    //学历
    public static enum Education {
        不限, 中专及以上, 大专及以上, 本科及以上, 硕士及以上, 博士及以上
    }

    //证书要求
    public static enum Certificate {
        取得学位证及毕业证, 取得学位证, 取得毕业证
    }

    //招聘方式
    public static enum RecruitType {
        /*不限, 高校校园招聘, 中专校园招聘, 社会招聘,*/
        不限, 高校校园招聘, 中专校园招聘, 社会招聘,内部招聘,驾驶员招聘
    }
    /*//招聘方式
    public static enum RecruitType {
        不限, 高校校园招聘, 中专校园招聘, 社会招聘, 内部招聘
    }*/
    //招聘方案状态
    public static enum ProjectState {
        编辑中, 已发布, 招聘结束,已关闭
    }

    //招聘计划状态
    public static enum PlanState {
        编辑中, 招聘进行中, 招聘结束
    }

    public static String PlanStateList() {
        StringBuilder str = new StringBuilder();
        for (PlanState r : PlanState.values()) {
            str.append("<option value=\"" + r.ordinal() + "\">" + r + "</option>");
        }
        return str.toString();
    }

    //招聘流程节点状态
    public static enum PlanFlowState {
        未开始, 进行中, 已完成
    }

    //高校校园招聘流程状态
    public static enum GXFlowState {
      /*  简历筛选, 面试, 背景调查, 体检, 岗位分配, 录用*/
     /* 简历筛选, 笔试, 资料审核, 面试,背景调查, 实作, 体检, 签约, 录用*/
        /*0   1     2       3       4   5       6     7     8    9*/
      简历筛选,素质, 笔试, 资料审核, 面试,背景调查, 实作, 体检, 签约, 录用
    }

    //中专校园招聘流程状态
    public static enum ZZFlowStateNew {
        /*毕业生推荐, 笔试, 资料审核, 面试,背景调查, 实作, 体检, 签约, 录用*/
        /*0         1     2     3       4     5      6     7     8    9*/
        毕业生推荐, 素质, 笔试, 资料审核, 面试,背景调查, 实作, 体检, 签约, 录用
    }

    //中专校园招聘流程状态
    public static enum ZZFlowState {
        毕业生推荐, 初审, 面试, 投简历, 背景调查, 体检, 签约, 实习, 录用
    }

    //内部招聘流程状态
    public static enum NZFlowState {
        /*职位申请, 简历筛选, 面试, 笔试, 录用*/
        报名筛选, 笔试, 面试, 录用
    }


    //招聘流程状态
    public static enum FlowState {
        简历筛选, 笔试, 资料审核, 面试,背景调查, 实作, 体检,  录用
    }

    //招聘通用流程
    public  static  enum  FlowNomalState{
        /*简历筛选, 笔试, 资料审核, 面试,背景调查, 实作, 体检,签约, 实习, 录用*/
        简历筛选,素质, 笔试, 资料审核, 面试,背景调查, 实作, 体检,签约, 实习, 录用
    }


    public static String FlowStateList() {
        StringBuilder str = new StringBuilder();
        for (FlowState r : FlowState.values()) {
            str.append("<option value=\"" + r.ordinal() + "\">" + r + "</option>");
        }
        return str.toString();
    }

    public static enum ResumeState {
        待处理, 通过, 未通过, 放弃
    }

    public static String ResumeStateList() {
        StringBuilder str = new StringBuilder();
        for (ResumeState r : ResumeState.values()) {
            str.append("<option value=\"" + r.ordinal() + "\">" + r + "</option>");
        }
        return str.toString();
    }

    public static enum ResultState {
        未录入, 已录入, 放弃, 通过, 未通过
    }

    public static String ResultStateList() {
        StringBuilder str = new StringBuilder();
        for (ResultState r : ResultState.values()) {
            str.append("<option value=\"" + r.ordinal() + "\">" + r + "</option>");
        }
        return str.toString();
    }

    public static enum NoticeState {
        已发通知, 未发通知
    }

    public static String NoticeStateList() {
        StringBuilder str = new StringBuilder();
        for (NoticeState r : NoticeState.values()) {
            str.append("<option value=\"" + r.ordinal() + "\">" + r + "</option>");
        }
        return str.toString();
    }

    public static enum ExamPlanState {
        编辑中, 已发布
    }

    public static enum PersopnPlanState {
        进行中, 已关闭
    }

    public static enum demandtype {
        年度需求, 临时需求

    }

    public static enum zzuserState {
        待审核, 审核中, 已通过, 未通过
    }
}